const bcrypt = require('bcryptjs');
const { User } = require('../models');

module.exports = {
  up: async () => {
    // 检查是否已存在管理员账号
    const adminExists = await User.findOne({ where: { email: 'admin@example.com' } });
    if (adminExists) {
      console.log('管理员账号已存在');
      return;
    }

    // 创建管理员账号
    const salt = await bcrypt.genSalt(10);
    const hashedPassword = await bcrypt.hash('admin123', salt);

    await User.create({
      username: 'admin',
      email: 'admin@example.com',
      password: hashedPassword,
      role: 'admin'
    });

    console.log('管理员账号创建成功');
    console.log('邮箱: admin@example.com');
    console.log('密码: admin123');
  },

  down: async () => {
    await User.destroy({ where: { email: 'admin@example.com' } });
    console.log('管理员账号已删除');
  }
}; 